package com.beemans.admob.ads;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.google.android.gms.ads.ResponseInfo;

public interface AbAdvertCallback<T> {

    void onAdvertStart(@NonNull T t);

    void onAdvertLoaded(@NonNull T t);

    void onAdvertLoadFail(@NonNull T t, @Nullable String adError);

    void onAdvertClicked(@NonNull T t, @Nullable ResponseInfo atAdInfo);

    void onAdvertShow(@NonNull T t, @Nullable ResponseInfo atAdInfo);

    void onAdvertShowFail(@NonNull T t);

    void onAdvertClose(@NonNull T t, @Nullable ResponseInfo atAdInfo);

    void onAdvertRevenue(@NonNull T t, @Nullable ResponseInfo atAdInfo);
}